#pragma once
#include "Pelota.h"
#include "TipoChoque.h"
#include "Sumidero.h"
#include "Dispersor.h"
#include "logicaColision.h"
#include "Carril.h"
#include "Utilidades.h"
#include "Punto.h"
#include "Poligono.h"
#include "vector2d.h"
#include "Escenario.h"
#include "Bonus.h"
#include <math.h> 
using namespace std;

class ChequeadorColisiones
{
public:
	ChequeadorColisiones(void);
	ChequeadorColisiones(int anchoPantalla, int altoPantalla, Sumidero* sum, Carril *carr);
	void setTamanioPantalla(int wi, int he);
	TipoChoque* verificar(Pelota* actual);
	int verificarCarril();
	void addSumidero(Sumidero *sum);
	void addSumidero(vector<Sumidero*> lista);
	void addDispersor(Dispersor *disp);
	void addDispersor(vector<Dispersor*> lista);
	void addCarril(Carril *carr);
	void setBonus(Bonus* mibonus);
	void deleteBonus();
	void setEscenario(Escenario* esc);

private:

	Escenario* escen;
	int ancho,alto;
	bool tamseted;
	Bonus* unbonus;
	vector<Sumidero*> listaSumideros;
	vector<Dispersor*> listaDispersores;
	Carril *elCarril;
	logicaColision* logic;

};
